package com.example.keli.base.utils;

import android.view.View;
import android.widget.EditText;
import android.widget.TextView;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class TextUtil {
	/**
	 * 去除特殊字符或将所有中文标号替换为英文标号
	 * 
	 * @param str
	 * @return
	 */
	public static String stringFilter(String str) {
		str = str.replaceAll("【", "[").replaceAll("】", "]").replaceAll("！", "!").replaceAll("：", ":");// 替换中文标号
		String regEx = "[『』]"; // 清除掉特殊字符
		Pattern p = Pattern.compile(regEx);
		Matcher m = p.matcher(str);
		return m.replaceAll("").trim();
	}

	/**
	 * 判断字符串是否为空（空格算作是空）
	 * 
	 * @param s
	 * @return
	 */
	public static boolean isBlank(CharSequence s) {
		if (s == null) {
			return true;
		}
		for (int i = 0; i < s.length(); i++) {
			if (!Character.isWhitespace(s.charAt(i))) {
				return false;
			}
		}
		return true;
	}

	/**
	 * 判断字符串是否为空（空格算作是空）
     *
     * @param view textView ||EditText
     * @return
	 */
	public static boolean isBlank(View view) {
		if (TextView.class.isAssignableFrom(view.getClass())) {
			return isBlank(((TextView) view).getText());
		} else if (EditText.class.isAssignableFrom(view.getClass())) {
			return isBlank(((EditText) view).getText());
		}
		return true;
	}

    /**
     * 文本前加两个空格
     */
    public static String addBlank(String str) {
        str = str.trim();
        return "\u3000\u3000" + str;
    }
}
